package com.guonl.service.gen;

import com.guonl.entity.gen.GenDadabase;
import com.guonl.model.form.TableListForm;
import com.guonl.vo.TableListQueryVO;

import java.util.List;

/**
 * 数据库配置Service接口
 *
 * @author guonl
 * @date 2021-04-01
 */
public interface IGenDadabaseService {
    /**
     * 查询数据库配置
     *
     * @param dbId 数据库配置ID
     * @return 数据库配置
     */
    public GenDadabase selectGenDadabaseById(Long dbId);

    /**
     * 查询数据库配置列表
     *
     * @param genDadabase 数据库配置
     * @return 数据库配置集合
     */
    public List<GenDadabase> selectGenDadabaseList(GenDadabase genDadabase);

    /**
     * 新增数据库配置
     *
     * @param genDadabase 数据库配置
     * @return 结果
     */
    public int insertGenDadabase(GenDadabase genDadabase);

    /**
     * 修改数据库配置
     *
     * @param genDadabase 数据库配置
     * @return 结果
     */
    public int updateGenDadabase(GenDadabase genDadabase);

    /**
     * 批量删除数据库配置
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteGenDadabaseByIds(String ids);

    /**
     * 删除数据库配置信息
     *
     * @param dbId 数据库配置ID
     * @return 结果
     */
    public int deleteGenDadabaseById(Long dbId);

    List<TableListForm> selectDbTableList(TableListQueryVO queryVO);
}
